#include <stdio.h>

int f1(int a)
{}

int main(int argc, char const *argv[])
{
    int a;

    int (*p);
    int *(*k);

    int (array1[10]);
    int *array2[10];

    int (*q)[10];
    int (*m) (int);

    int (* (array3[10]) )  (int);
    array3[0] = &f1;
    f1(888);
    (*array3[0])(888);

    return 0;
}
